GC caching, bug #125645 (based on patch by Brian Cameron)
authorSoeren Sandmann <sandmann@daimi.au.dk>
Wed, 18 Feb 2004 00:59:14 +0000 (00:59 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Wed, 18 Feb 2004 00:59:14 +0000 (00:59 +0000)
commit1c51c48606930b3a784c0bbc99a5a8eb2188ca5f
treea8ae2772d178953d6f9c2cd996eaa1f1a63f87f2
parentb3013744c5fb3deb8d2e292f300fc54fc710dc85
GC caching, bug #125645 (based on patch by Brian Cameron)

Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>

GC caching, bug #125645 (based on patch by Brian Cameron)

* gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
* gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
cached GC's here.
* gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
get a scratch gc.
* gdk/gdkinternals.h: Declare the function here

* gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
_gdk_drawable_get_scratch_gc() instead of creating a new GC.
* gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
* gdk/x11/gdkdrawable-x11.c (draw_with_images): same
* gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
* gdk/gdkwindow.c (gdk_window_end_paint): same
* gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
14 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/gdkdraw.c
gdk/gdkinternals.h
gdk/gdkpixbuf-render.c
gdk/gdkpixmap.c
gdk/gdkscreen.c
gdk/gdkscreen.h
gdk/gdkwindow.c
gdk/x11/gdkdrawable-x11.c
gdk/x11/gdkgeometry-x11.c